﻿namespace cuiail.DBModels
{
    public class _质检岛modes
    {
    }
    // 质检岛向中控pos状态数据
    //    装配岛状态数据
    //设备状态

    //    质检通过
    //    基材仓物品数量

    //    剩余U盘数量
    //    成品仓物品数量

    //    相机1运行状态
    //    相机2运行状态

    //    相机3运行状态
    //    相机1定位完成

    //    相机2定位完成
    //    相机2定位完成

    //    计算定位偏移量
    //    机械臂1运行状态

    //    机械臂2运行状态
    //    机械臂末端执行器当前位置

    //    机械臂1请求定位
    //    机械臂2请求定位

    //    机械臂取料完成
    //    机械臂放料完成

    //    当前工序状态
    //    故障反馈

    //    模式状态
    //    满仓信号

    //    模式状态

    //    搬运机器人允许放料信号/工序允许开始信号
    public class _质检岛_POS_状态
    {
        public DeviceRunStatus _设备状态 { get; set; }
        public QualityInspectionResult _质检通过 { get; set; }
        public int _缺陷类型 { get; set; }
        public int _剩余U盘数量 { get; set; }
        public int _成品仓物品数量 { get; set; }
        public int _相机1运行状态 { get; set; }

        public bool _相机1定位完成 { get; set; }

        public PositionOffset _计算定位偏移量 { get; set; }
        public int _机械臂1运行状态 { get; set; }
    
        public RobotEndPose _机械臂末端执行器当前位置 { get; set; }
        public bool _机械臂1请求定位 { get; set; }

        public bool _机械臂取料完成 { get; set; }
        public bool _机械臂放料完成 { get; set; }
        public CurrentProcessInfo _当前工序状态 { get; set; } = new CurrentProcessInfo();
        public ErrorInfo _故障反馈 { get; set; }
        public SystemMode _模式状态 { get; set; }
        public bool _满仓信号 { get; set; }
        public bool _搬运机器人允许放料信号_工序允许开始信号 { get; set; }
        //镭雕、视觉软件
        public int _镭雕状态 { get; set; }
        public int _视觉软件状态 { get; set; }
        public DateTime _提交时间 { get; set; }
    }

    // 质检岛向云平台get命令

    //当前生成产品信息 结构体
    //系统模式数据 int
    //系统命令    int
    //搬运机器人下料完成/下个工序开始信号。工序完成信号。以便装配岛去开始下一个装配 结构体
    public class _质检岛_GET_命令
    {
        public DownloadProductInfo _当前生成产品信息 { get; set; } = new DownloadProductInfo();
        public SystemMode _系统模式数据 { get; set; }
        public DeviceRunCommand _系统命令 { get; set; }
        public CurrentProcessInfo _搬运机器人下料完成 { get; set; } = new CurrentProcessInfo();
        public int _工序ID { get; set; }
    }

}
